export default {
  // 通用
  common: {
    ok: 'OK',
    cancel: 'キャンセル',
    save: '保存',
    delete: '削除',
    edit: '編集',
    close: '閉じる',
    refresh: '更新',
    search: '検索',
    loading: '読み込み中...',
    success: '成功',
    error: 'エラー',
    warning: '警告',
    info: '情報',
    confirm: '確認',
    yes: 'はい',
    no: 'いいえ',
    run: '実行',
    stop: '停止',
    line: '行',
    column: '列',
    seconds: '秒',
    minutes: '分',
    hours: '時間'
  },

  // 状态栏
  status: {
    ready: '準備完了',
    running: '実行中',
    completed: '完了',
    waiting: '待機中',
    error: 'エラー'
  },

  // 日志级别
  logLevel: {
    info: '情報',
    warn: '警告',
    error: 'エラー',
    success: '成功'
  },

  // 菜单和导航
  menu: {
    file: 'ファイル',
    edit: '編集',
    view: '表示',
    run: '実行',
    settings: '設定',
    help: 'ヘルプ'
  },

  // 工具栏
  toolbar: {
    runAutomation: 'SIMION自動化を実行',
    stopAutomation: 'SIMION自動化を停止',
    showLog: 'ログを表示',
    hideLog: 'ログを非表示'
  },

  // 文件操作
  file: {
    newFile: '新規ファイル',
    newFolder: '新規フォルダ',
    openFile: 'ファイルを開く',
    saveFile: 'ファイルを保存',
    closeFile: 'ファイルを閉じる',
    deleteFile: 'ファイルを削除',
    renameFile: 'ファイル名を変更',
    copyPath: 'パスをコピー',
    copyRelativePath: '相対パスをコピー',
    revealInExplorer: 'エクスプローラーで表示',
    addToWorkspace: 'フォルダをワークスペースに追加',
    removeFromWorkspace: 'フォルダをワークスペースから削除',
    findInFolder: 'フォルダ内で検索',
    pasteFile: 'ファイルを貼り付け'
  },

  // 项目
  project: {
    noProject: 'プロジェクトが開かれていません',
    closeProject: 'プロジェクトを閉じる',
    projectFiles: 'プロジェクトファイル',
    openFolder: 'フォルダを開く',
    folderSettings: 'フォルダ設定を開く'
  },

  // 编辑器
  editor: {
    selectFile: '編集するファイルを選択してください',
    luaPlaceholder: '-- ここにLuaコードを記述\n-- adjustableパラメータ設定をサポート\n\nadjustable _rfvolt = 5000\nadjustable _rfvolt2 = 2000\nadjustable _frequency = 1200000',
    textPlaceholder: '# ここにテキスト内容を記述',
    defaultPlaceholder: 'ここでファイル内容を編集'
  },

  // 日志面板
  logPanel: {
    title: 'ログ',
    clear: 'クリア',
    autoScroll: '自動スクロールを有効',
    disableAutoScroll: '自動スクロールを無効',
    noLogs: 'ログ情報がありません'
  },

  // 设置面板
  settings: {
    title: '設定',
    language: '言語設定',
    languageDesc: 'アプリケーションの表示言語を設定',
    editorSettings: 'エディター設定',
    editorSettingsDesc: 'フォント、フォーマットなどを設定',
    simionPath: 'SIMIONパス',
    simionPathDesc: 'simion.exe実行ファイルを選択',
    projectPath: 'プロジェクトパス',
    projectPathDesc: 'プロジェクトファイルのパスを設定',
    iobPath: 'IOBファイルパス',
    iobPathDesc: 'IOBファイルのパスを設定',
    luaPath: 'Luaファイルパス',
    luaPathDesc: 'Luaファイルのパスを設定',
    scanSettings: 'スキャン設定',
    scanType: 'スキャンタイプ',
    frequencyScan: '周波数スキャン',
    voltageScan: '電圧スキャン',
    frequencyParams: '周波数スキャンパラメータ',
    voltageParams: '電圧スキャンパラメータ',
    startValue: '開始値',
    stopValue: '終了値',
    stepValue: 'ステップ',
    scanLength: 'スキャン長',
    open: '開く',
    selectFile: 'ファイルを選択',
    selectFolder: 'フォルダを選択'
  },

  // 占位符文本
  placeholders: {
    startValue: '開始値',
    stopValue: '終了値',
    stepValue: 'ステップ',
    selectFile: 'ファイルを選択...',
    selectFolder: 'フォルダを選択...',
    enterValue: '値を入力してください'
  },

  // 消息提示
  messages: {
    // 成功消息
    projectOpened: 'プロジェクトが開かれました',
    projectClosed: 'プロジェクトが閉じられました',
    fileSaved: 'ファイルが保存されました',
    fileCreated: 'ファイルが作成されました',
    fileDeleted: 'ファイルが削除されました',
    fileRenamed: 'ファイル名が変更されました',
    automationStarted: 'SIMION自動化タスクが開始されました',
    automationStopped: 'SIMION自動化が停止されました',
    logsCleared: 'ログがクリアされました',
    settingsSaved: '設定が保存されました',
    filesRefreshed: 'ファイルリストが更新されました',
    simionPathSet: 'SIMIONパスが設定されました',
    languageUpdated: '言語設定が更新されました',
    
             // 错误消息
             openProjectFailed: 'プロジェクトのオープンに失敗しました',
             closeProjectFailed: 'プロジェクトのクローズに失敗しました',
             saveFileFailed: 'ファイルの保存に失敗しました',
             noFileToSave: '保存するファイルがありません',
             undoSuccess: '元に戻しました',
             nothingToUndo: '元に戻す操作がありません',
    createFileFailed: 'ファイルの作成に失敗しました',
    deleteFileFailed: 'ファイルの削除に失敗しました',
    renameFileFailed: 'ファイル名の変更に失敗しました',
    loadProjectFilesFailed: 'プロジェクトファイルの読み込みに失敗しました',
    runAutomationFailed: '実行に失敗しました',
    stopAutomationFailed: '停止に失敗しました',
    checkServerStatusFailed: 'Pythonサーバー状態の確認に失敗しました',
    getPythonLogsFailed: 'Pythonログの取得に失敗しました',
    checkTaskStatusFailed: 'タスク状態の確認に失敗しました',
    fileSelectionFailed: 'ファイル選択に失敗したかキャンセルされました',
    fileSelectionError: 'ファイル選択でエラーが発生しました',
    openFileFailed: 'ファイルのオープンに失敗しました',
    cannotAccessFolder: 'フォルダにアクセスできません',
    loadFolderContentFailed: 'フォルダ内容の読み込みに失敗しました',
    
    // 警告消息
    fileExists: '同名ファイルが既に存在します',
    noProjectFiles: 'プロジェクトディレクトリにIOBまたはLuaファイルが見つかりません',
    onlyIobFiles: 'IOBファイルのみが見つかりました',
    onlyLuaFiles: 'Luaファイルのみが見つかりました',
    noMatchedPairs: 'IOBとLuaファイルが見つかりましたが、マッチするペアがありません',
    multipleMatchedPairs: '{count}個のマッチするファイルペアが見つかりました。最初のものを使用します',
    serverRestarting: 'Pythonサーバーを再起動中です。数秒待ってから再試行してください',
    serverRestartFailed: 'Pythonサーバーの再起動に失敗しました',
    stopCommandSent: '停止コマンドが送信されました',
    stopFunctionUnavailable: '停止機能が利用できません。状態を強制的にリセットします',
    fileSelectionUnavailable: 'ファイル選択機能はElectron環境でのみ利用可能です',
    
    // 信息消息
    serverStatusNormal: 'Pythonサーバー状態は正常です',
    taskRunning: 'タスクが実行中であることを検出しました。現在のタスクを先に停止します',
    taskCompleted: 'タスク完了を検出しました。ログポーリングを停止します',
    serverKeptRunning: 'Pythonサーバーは実行状態を維持します',
    statusReset: '状態が準備完了にリセットされました',
    taskExecutionError: 'タスク実行エラーが検出されました。詳細なエラー情報を確認してください',
    finalLogsFetching: '最終ログの取得に失敗しました',
    newFolderFeature: '新規フォルダ機能',
    addToWorkspaceFeature: 'フォルダをワークスペースに追加',
    openFolderSettingsFeature: 'フォルダ設定を開く',
    removeFromWorkspaceFeature: 'フォルダをワークスペースから削除',
    findInFolderFeature: 'フォルダ内で検索',
    pasteFileFeature: 'ファイルを貼り付け',
    statusCheckError: '状態確認でエラーが発生しました。タスクの監視を続行します',
    restartingPythonServer: 'Pythonサーバーの再起動を試行中...',
    cannotCheckServerStatus: 'Pythonサーバー状態を確認できません。アプリケーションを再起動してください',
    setSimionPath: 'SIMIONパスを先に設定してください',
    setStartValue: '周波数/電圧スキャンの開始値を設定してください',
    setStopValue: '周波数/電圧スキャンの終了値を設定してください',
    invalidNumbers: '周波数/電圧スキャンの開始値と終了値は有効な数字である必要があります',
    stepRequired: '開始値と終了値が異なる場合は、ステップを設定する必要があります',
    stepMustBePositive: 'ステップは0より大きい必要があります',
    startLessThanStop: '開始値は終了値より小さくする必要があります',
    noMatchedFiles: 'マッチするIOBとLuaファイルが見つかりません。プロジェクトディレクトリを確認してください',
    copyRelativePathHint: 'Ctrl+Shift+C を押して相対パスをコピーしてください',
    automationDebugInfo: '=== SIMION自動化デバッグ情報 ===',
    automationCompleted: 'タスクが完了しました - 成功: {success}, 失敗: {failed}',
    serverClosed: 'Pythonサーバーが閉じられました。タスク完了',
    taskCompletedStatus: 'タスクが完了しました。ログポーリングを停止します'
  },

  // 语言选项
  languages: {
    'zh-CN': '中文',
    'ja-JP': '日本語',
    'en-US': 'English'
  },
  
  // ウェルカムページ
  welcome: {
    title: 'SIMION デスクトップ自動化ツール',
    subtitle: 'プロフェッショナルなSIMIONシミュレーションパラメータ設定と自動化ツール',
    createProject: {
      title: '新しいプロジェクトを作成',
      description: '完全なプロジェクト構造を含む新しいSIMIONシミュレーションプロジェクトを作成',
      button: 'プロジェクト作成'
    },
    openProject: {
      title: '既存のプロジェクトを開く',
      description: '既存のプロジェクトディレクトリを開く',
      button: 'プロジェクトを開く'
    },
    recentProjects: '最近のプロジェクト',
    version: 'バージョン 1.0.0 | SIMION 8.0+ 対応',
    dialog: {
      createProject: {
        title: '新しいプロジェクトを作成',
        name: 'プロジェクト名',
        namePlaceholder: 'プロジェクト名を入力してください',
        path: 'プロジェクトパス',
        pathPlaceholder: 'プロジェクト保存パスを選択してください',
        selectPath: 'パスを選択',
        description: 'プロジェクト説明',
        descriptionPlaceholder: 'プロジェクト説明を入力してください（オプション）',
        template: 'プロジェクトテンプレート',
        basicTemplate: '基本テンプレート',
        advancedTemplate: '高度なテンプレート',
        customTemplate: 'カスタムテンプレート',
        cancel: 'キャンセル',
        confirm: 'プロジェクト作成',
        creating: '作成中...'
      },
      openProject: {
        title: 'プロジェクトを開く',
        description: '以下のファイルを含むSIMIONプロジェクトディレクトリを選択してください：',
        features: {
          0: '様々なファイルタイプをサポート',
          1: 'プロジェクト構造を自動認識',
          2: '柔軟なファイル管理'
        },
        path: 'プロジェクトパス',
        pathPlaceholder: 'プロジェクトディレクトリを選択してください',
        selectDirectory: 'ディレクトリを選択',
        cancel: 'キャンセル',
        confirm: 'プロジェクトを開く',
        opening: '開いています...'
      }
    },
    validation: {
      nameRequired: 'プロジェクト名を入力してください',
      nameLength: 'プロジェクト名の長さは1〜50文字です',
      pathRequired: 'プロジェクトパスを選択してください',
      nameAvailable: 'プロジェクト名が利用可能です',
      nameExists: 'プロジェクトが既に存在します'
    },
    messages: {
      projectCreated: 'プロジェクトが正常に作成されました',
      projectOpened: 'プロジェクトが正常に開かれました',
      projectDeleted: 'プロジェクトが削除されました',
      projectExists: 'プロジェクトが既に存在します。異なるプロジェクト名またはパスを選択してください',
      directoryExists: 'ターゲットディレクトリが既に存在します。異なるプロジェクト名を選択してください',
      createFailed: 'プロジェクトの作成に失敗しました',
      openFailed: 'プロジェクトのオープンに失敗しました',
      deleteFailed: 'プロジェクトの削除に失敗しました',
      selectPathFailed: 'パスの選択に失敗しました',
      selectDirectoryFailed: 'ディレクトリの選択に失敗しました',
      fileSelectionUnavailable: 'ファイル選択機能はElectron環境でのみ利用可能です',
      creatingStructure: 'プロジェクト構造を作成中...',
      structureCreated: 'プロジェクト構造の作成が完了しました',
      structureCreateFailed: 'プロジェクト構造の作成に失敗しました',
      projectCreateUnavailable: 'プロジェクト作成機能はElectron環境でのみ利用可能です'
    },
    confirm: {
      deleteProject: 'プロジェクト "{name}" を削除してもよろしいですか？\n注意：これはプロジェクトリストから削除するだけで、実際のファイルは削除されません。',
      deleteTitle: '削除の確認'
    }
  }
}
